﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
////模板函数
//template <class T>
//void  Add(T a, T b)
//{
//	cout << "函数模板的调用" << endl;
//}
//template <class T>
//void  Add(T a, T b,T c)
//{
//	cout << "函数模板重载的调用" << endl;
//}
//void Add(int a, int b)
//{
//	cout << "函数的调用" << endl;
//}
//void test()
//{/*
//	int a = 10;
//	int b = 5;*/
//	//cout << Add(a, b) << endl;
//	//使用空模板参数列表，强制调用函数模板
//	//cout << Add<>(a, b) << endl;
//	//函数模板也可以发生重载
//	/*Add(a, b, 100);*/
//	//如果函数模板发生更好的匹配，优先调用函数模板
//	char a = 'd';
//	char b = 'c';
//	Add(a, b);
//}
//int main()
//{
//	test();
//	return 0;
//}